Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lisbon Challenger Italy F9 Portugal F4 Portugal F5 Portugal F6 Spain F38 Italy F1 Italy F3 Italy F4 Italy F5 Italy F12 Italy F23 Italy F24 Italy F26 Italy F27 Italy F32 Italy F33 Italy F34 Portugal F4 Italy F35 Portugal F5 Austria F2 Austria F3 Italy F2 Portugal F4 Switzerland F1 Switzerland F2 Croatia F4 Turkey F1 Croatia F5 Italy F9 Great Britain F7 Spain F25 Italy F24 Italy F25 Italy F26 Netherlands F4 Netherlands F5 Italy F33 Italy F34 France F19 Dominican Republic F2 France F3 Portugal F2 Portugal F3 Italy F5 Spain F13 Italy F11 Italy F12 Spain F22 Spain F23 Spain F25 Spain F26 Italy F25 Italy F26 Portugal F4 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Morocco F1 Israel F1 Israel F2 Israel F3 Turkey F1 Portugal F2 Turkey F2 Portugal F3 Italy F4 Italy F5 Italy F10 Italy F11 Italy F12 Italy F13 Italy F17 Italy F19 Italy F12 Greece F8 Greece F9 Portugal F1 Portugal F2 Portugal F3 Tunisia F9 Tunisia F10 Morocco F2 Tunisia F11 Morocco F3 Spain F9 Italy F22 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F4 Tunisia F7 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F12 Tunisia F17 Tunisia F18 Tunisia F19 Portugal F7 Netherlands F1 Italy F16 Tunisia F3 (Hammamet) Portugal F4 Portugal F5 Great Britain F16 Great Britain F17 Israel F4 Israel F5 Brazil F1 Brazil F4 Brazil F5 Brazil F6 Spain F6 Portugal F1 Italy F4 Morocco F2 Romania F1 Romania F2 Romania F3 Italy F15 Italy F17 Italy F18 Italy F19 Italy F23 Morocco F8 Turkey F35 USA F2 Russia F3 USA F3 USA F4 Spain F2 Spain F3 USA F5 USA F6 Portugal F1 Italy F20 USA F1 USA F2 Portugal F1 Portugal F2 Colombia F2 Croatia F5 Croatia F6 Italy F9 Italy F10 Italy F11 M25+H Kassel M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Faro Portugal F7 (Carcavelos) Antonio Savoldi-Marco Co. - Manerbio Olbia Challenger - Olbia XI Torneo Internazionale di Tennis - Barletta 9° Trani Cup - Trani XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Internazionali di Tennis di Bergamo - Bergamo Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo San Benedetto Challenger - San Benedetto Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Genova Open Challenger - Genova Tennislife Cup - Napoli Caltanissetta Challenger Barletta Challenger Napoli Challenger Monza Challenger Rome Challenger Tunis Challenger San Remo Challenger Lugano Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Orbetello Challenger Trani Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Seville Challenger Todi Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Eckental Challenger Aachen Challenger Guayaquil Challenger Cancun Challenger Puebla Challenger Genova Challenger Tanger Challenger Meknes Challenger Barletta Challenger Napoli Challenger Cremona Challenger Rome Challenger Reggio Emilia Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Cordenons Challenger San Marino Challenger Trani Challenger San Sebastian Challenger Geneva Challenger Seville Challenger Alphen Challenger Szczecin Challenger Ljubljana Challenger Sao Paulo Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Reunion Island Challenger Bergamo Challenger Wolfsburg Challenger Kyoto Challenger Rabat Challenger Guangzhou Challenger Marrakech Challenger Pingguo Challenger St. Brieuc Challenger Rome Challenger Napoli Challenger Rome Challenger Rijeka Challenger San Benedetto Challenger Trani Challenger San Marino Challenger San Sebastian Challenger Como Challenger Genova Challenger Seville Challenger Todi Challenger Izmir Challenger Campinas Challenger Recife Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Kazan Challenger Quimper Challenger Rimouski Challenger Le Gosier Challenger Dallas Challenger Barranquilla Challenger Barletta Challenger Rome Challenger Napoli Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Lima Challenger Bogota Challenger Granby Challenger Lexington Challenger Orbetello Challenger San Marino Challenger Pozoblanco Challenger Como Challenger Genova Challenger Alphen Challenger Todi Challenger Trnava Challenger Madrid Challenger Lermontov Challenger Tashkent Challenger San Juan Challenger Rio De Janeiro Challenger Seoul Challenger Porto Alegre Challenger Medellin Challenger Guayaquil Challenger Loughborough Challenger Marbella Challenger Sao Paulo Challenger Bucaramanga Challenger Bergamo Challenger Salinas Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Barranquilla Challenger Panama City Challenger Napoli Challenger Bordeaux Challenger Tanger Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger Liberec Challenger Brasov Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Sao Paulo Challenger Tashkent Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Geneva Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Andria Challenger Sao Paulo Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Barranquilla Challenger Le Gosier Challenger Mersin Challenger Tunis Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Padova Challenger Todi Challenger Portoroz Challenger Kaohsiung Challenger Astana Challenger Bangkok Challenger Genova Challenger Shanghai Challenger Biella Challenger Sacramento Challenger Tiburon Challenger Santo Domingo Challenger Morelos Challenger Napoli Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Surbiton Challenger Blois Challenger Padova Challenger Todi Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Cordenons Challenger Meknes Challenger Shanghai Challenger Nanchang Challenger Kenitra Challenger Kaohsiung Challenger Porto Alegre Challenger Sao Paulo Challenger Ho Chi Minh City Challenger Corrientes Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Manila Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Napoli Challenger Turin Challenger Furth Challenger Lyon Challenger Perugia Challenger Bastad Challenger Poznan Challenger Tampere Challenger Scheveningen Challenger Liberec Challenger Como Challenger Alphen Challenger Kenitra Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Budapest Challenger Lima Challenger Bratislava Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Barletta Challenger Qingdao Challenger Anning Challenger Francavilla Challenger Gimcheon Challenger Aix En Provence Challenger Seoul Challenger Busan Challenger Bordeaux Challenger Nottingham Challenger Lisbon Challenger Blois Challenger Perugia Challenger San Benedetto Challenger Gatineau Challenger Tampere Challenger Liberec Challenger Como Challenger Alphen Challenger Rome Challenger Tashkent Challenger Punta Del Este Challenger Santiago Challenger Irving Challenger Marbella Challenger Barletta Challenger Tunis Challenger Braga Challenger Lisbon Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Blois Challenger Milan Challenger Marburg Challenger Tampere Challenger Liberec Challenger Pullach Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Como Challenger Mallorca Challenger Seville Challenger Istanbul Challenger Sibiu Challenger Barcelona Challenger Ningboo Challenger Lima Challenger Liuzhou Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Marbella Challenger Murcia Challenger Tunis Challenger Vicenza Challenger Poznan Challenger Blois Challenger Milan Challenger Ludwigshafen Challenger Perugia Challenger Tampere Challenger Meerbusch Challenger Como Challenger Sibiu Challenger Florence Challenger Barcelona Challenger Brest Challenger Lima Challenger Guayaquil Challenger Helsinki Challenger Noumea Challenger Punta Del Este Challenger Bengalaru Challenger Split Challenger Barcelona Challenger Lisbon Challenger Guayaquil Challenger Lima Challenger Maia Challenger Quimper Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Santiago Challenger Split 1 Challenger Biella 5 Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 2 Challenger Perugia Challenger St. Tropez Challenger Istanbul 2 Challenger Alicante Challenger Brest Challenger Tenerife Challenger Roanne Challenger Pau Challenger Bari Challenger Bendigo Challenger Cleveland Challenger Phoenix Challenger Oeiras 1 Challenger Turin Challenger Oeiras 2 Challenger Sanremo Challenger Madrid Challenger Split Challenger Rome 1 Challenger Prague 2 Challenger Bordeaux Challenger Troisdorf Challenger Forli 6 Challenger Nottingham Challenger Porto Challenger Zug Challenger Liberec Challenger Lisbon Challenger Valencia Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril The Hypo Group Tennis International 2008 - Poertschach PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Estoril Open - Estoril Brasil Open - Costa do Sauipe Estoril Open - Estoril Open de Moselle - Metz Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Estoril Open - Estoril Serbia Open - Belgrade ATP Studena Croatia Open - Umag Estoril Open - Estoril AEGON Championships - London If Stockholm Open - Stockholm Open 13 - Marseille Portugal Open - Oeiras If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Qatar ExxonMobil Open - Doha Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos Tata Open Maharashtra - Pune ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago Murray River Open - Melbourne Cordoba Open - Cordoba Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Plava Laguna Croatia Open - Umag Moselle Open - Metz Sardegna Open - Cagliari Dallas Open - Dallas Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril cinch Championships - London Nordea Open - Bastad Hamburg European Open - Hamburg Millennium Estoril Open - Estoril Campionati Internazionali d'Italia - Rome Campionati Internazionali D'Italia - Rome Campionati BNL dItalia - Rome Internazionali BNL dItalia - Rome Internazionali BNL dItalia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London 3° Trofeo 'Citta di Brindisi' - Brindisi U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Mitsubishi Electric Europe Cup - Monza Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Marburg Challenger Napoli Challenger Sarajevo Challenger Izmir Challenger Alicante Challenger Lyon Challenger Guayaquil Challenger Maia Challenger Aix En Provence Challenger Marbella Challenger Marbella Challenger Nottingham 1 Challenger Trieste Challenger Cassis Challenger Forli 2 Challenger Lugano Challenger Tulln Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Gazprom Hungarian Open - Budapest Sydney International - Sydney Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich Generali Open - Kitzbuhel Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Miami Open - Miami